#ifndef MPIHELPERS_HPP
#define MPIHELPERS_HPP

/* skipping all MPICXX functionality, as pure C bindings are used. This also
 * suppresses a warning about a cast between incompatible pointer types */
#define OMPI_SKIP_MPICXX 1
#include <mpi.h>

#include "mpiH_Init.hpp"
#include "mpiH_Comm.hpp"
#include "mpiH_Func.hpp"
#include "mpiH_Win.hpp"

constexpr auto MPI_SCALAR = getMPI_Datatype<hms::scalar>();
constexpr auto MPI_INDEX  = getMPI_Datatype<hms::Index>();


#endif
